package beans;

import java.io.Serializable;
import java.util.Calendar;
import java.util.List;


public class Cocina implements Serializable
{
    /**
	 * 
	 */
	private static final long serialVersionUID = 8840057547993154894L;
	private float hsSemielaborados;
    private DepositoDiario deposito;
    private Rubro rubro;
    
    public Cocina(){
    	rubro = new Rubro();
    	deposito = new DepositoDiario();
    }
    
    
    
    
    public void prepararPlatos(List<Plato> platos)
    {
    
    }
    
    public void prepararSemielaborados()
    {
    
    }
    
    private void descontarStockCocina()
    {
    
    }
    
    public void crearMovimiento( int idProducto,  int  cantidad,  Calendar fechaMovimiento,  int idDeposito)
    {
    
    }
    
    public void consultarMercaderia()
    {
    
    }
    
    public List<StockProducto> generarListaReposicion()
    {
		return null;
    
    }




	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((deposito == null) ? 0 : deposito.hashCode());
		result = prime * result + Float.floatToIntBits(hsSemielaborados);
		result = prime * result + ((rubro == null) ? 0 : rubro.hashCode());
		return result;
	}




	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Cocina other = (Cocina) obj;
		if (deposito == null) {
			if (other.deposito != null)
				return false;
		} else if (!deposito.equals(other.deposito))
			return false;
		if (Float.floatToIntBits(hsSemielaborados) != Float
				.floatToIntBits(other.hsSemielaborados))
			return false;
		if (rubro == null) {
			if (other.rubro != null)
				return false;
		} else if (!rubro.equals(other.rubro))
			return false;
		return true;
	}
    
    
    
}
